package com.tarena.lbs.user.service;

import com.tarena.lbs.base.protocol.exception.BusinessException;
import com.tarena.lbs.user.pojo.param.UserParam;
import com.tarena.lbs.user.pojo.param.UserTagsParam;
import com.tarena.lbs.user.pojo.vo.UserTagsVO;
import com.tarena.lbs.user.pojo.vo.UserVO;

import java.util.List;
import java.util.Map;

public interface UserService {

    void register(UserParam param) throws BusinessException;

    UserVO detail() throws BusinessException;

    void bindUserTags(UserTagsParam param);

    List<UserTagsVO> getUserTags(Integer id);



    void updateUserInfo(UserParam param);

    Map<String, Integer> getRegisterCount();
}
